From abe7dc6bb42a80b653b87b5bc051bbb78859ec76 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Kristian=20H=C3=B8gsberg?= Date: Tue, 26 Mar 2013 17:23:31 -0400 Subject: [PATCH] wayland: Set screen size to bounding box of all outputs Don't hardcode 8192x8192. We don't get this info from wayland, so we compute it as we receive information about the available wl_outputs. https://bugzilla.gnome.org/show_bug.cgi?id=692871 --- gdk/wayland/gdkscreen-wayland.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gdk/wayland/gdkscreen-wayland.c b/gdk/wayland/gdkscreen-wayland.c index be1a0f5417..5d1768882a 100644 --- a/gdk/wayland/gdkscreen-wayland.c +++ b/gdk/wayland/gdkscreen-wayland.c @@ -789,8 +789,8 @@ _gdk_wayland_screen_new (GdkDisplay *display) screen_wayland = GDK_WAYLAND_SCREEN (screen); screen_wayland->display = display; - screen_wayland->width = 8192; - screen_wayland->height = 8192; + screen_wayland->width = 0; + screen_wayland->height = 0; screen_wayland->visual = gdk_wayland_visual_new (screen); @@ -891,6 +891,11 @@ output_handle_mode(void *data, monitor->geometry.width = width; monitor->geometry.height = height; + + monitor->screen->width = + MAX (monitor->screen->width, monitor->geometry.x + width); + monitor->screen->height = + MAX (monitor->screen->height, monitor->geometry.y + height); } static const struct wl_output_listener output_listener = -- 2.30.2